package cn.tedu.lucky.draw.server.job.processor;

import cn.tedu.lucky.draw.server.protocol.po.Activity;
import org.springframework.batch.item.ItemProcessor;

import java.time.LocalDateTime;

/**
 * ItemProcessor用于接收从ItemReader读取到的每个Item，进行数据处理，返回处理后的Item
 * ItemProcessor<T,T>的两个泛型分别表示ItemReader和ItemWriter的输出类型
 */
public class ActivityItemProcessor implements ItemProcessor<Activity, Activity> {
    /**
     * 实现输入对象的处理，返回处理后的Item
     */
    @Override
    public Activity process(Activity activity) throws Exception {
        //填充活动开始时间、结束时间、创建时间、修改时间
        LocalDateTime now = LocalDateTime.now();
        activity.setCreateTime(now);
        activity.setUpdateTime(now);
        activity.setStartTime(now);
        activity.setEndTime(now.plusDays(7));//设置为活动开始后7天
        return activity;
    }
}
